草庐IT

simplexml - PHP simplexml 实体

全部标签

java - Liquibase 看不到实体的变化

我正在尝试使用liquibase配置简单的maven项目。我有很多关于liquibase-maven-plugin和liquibase-hibernate4版本的问题,它们不会产生大的堆栈跟踪,但最后我几乎让它工作了。但是当我执行mvnliquibase:diff时,它以消息liquibase:Nochangesfound,nothingtodo结束。这是我的pom:4.0.0pl.mlewando.ffliquibase_test1.0org.springframework.dataspring-data-jpa1.7.0.RELEASEorg.hibernatehibernate-

java - 如何防止实体关系发生变化?

我正在使用SpringBoot通过JPA在我们的数据库中存储复杂的json结构。json结构的根代表一个“House”对象。一个“房子”对象包含几个“家具”。例如:HouseID:4711|-Furniture:ID4712(withconfidentialinformation)用户对某些房屋及其所有“家具”拥有读/写权限。我的问题是,如果用户知道它们的主键,则通过REST-API,用户可以从其他房屋“窃取”家具;有这样的要求:POSThttp://localhost:8080/house{houseId:99991337,furnitures:[{furnitureId:4712,

Spring Data REST - 发布具有关系的新实体

涉及:SpringDataRest2.0.2版我正在尝试将具有@ManyToOne(而不是示例中的@OneToOne)关系的实体(地址)发布到Person,如下所述:EmbeddedEntityreferencesincomplexobjectgraphs但我得到一个jackson错误:org.springframework.http.converter.HttpMessageNotReadableException:CouldnotreadJSON:(wasjava.lang.NullPointerException)(throughreferencechain:Address["p

java - 没有基础表的 JPA 实体

我想创建一个可以映射到使用JPAnative查询从数据库中提取的结果的类。有没有办法将没有基础表的实体映射到结果?我提到了this允许它hibernate的链接。这可以改用JPA来完成吗?这是我想要映射结果的类。importjava.math.BigDecimal;importjavax.persistence.Entity;@EntitypublicclassOpUsage{Stringusername;BigDecimalnumber_of_clicks;Stringaccordion;publicStringgetUsername(){returnusername;}public

java - 每个实体 hibernate 两个表

我有一个实体-User。它由User.class描述。Hibernate为每个实体创建一个表,所以当我调用session.save(user)时,我的数据总是保存到这个表中。现在我需要另一个表来存储相同User类型的数据,并且我只需要将我的实体保存到该表中。数据结构(类似这样):tableusers_1_table{stringid;stringusername;}tableusers_2_table{stringid;stringusername;}使用这个:session.save(user1,"users_1_table")session.save(user2,"users_2_

java - 强制 hibernate 读取数据库并且不返回缓存的实体

我正在为我的Web应用程序使用Hibernate和Spring。在数据库操作中,Hibernate缓存实体并在下一个请求中返回它们,而不读取实际的数据库。我知道这将减少数据库的负载并提高性能。但是当这个应用程序仍在build中时,我需要在每个请求中从数据库中加载数据(测试原因)。有没有办法强制读取数据库?我从这条log4j消息中确定了缓存。Returningcachedinstanceofsingletonbean'HelloController'DEBUG[http-bio-8080-exec-42]-Last-Modifiedvaluefor[/myApp/../somePageI

java - 如何在考虑可扩展性和可测试性的同时正确地将域实体转换为 DTO

我已经阅读了几篇关于将域对象转换为DTO的文章和Stackoverflow帖子,并在我的代码中进行了尝试。当谈到测试和可扩展性时,我总是面临一些问题。我知道以下三种将域对象转换为DTO的可能解决方案。大多数时候我都在使用Spring。方案一:服务层的私有(private)方法进行转换第一个可能的解决方案是在服务层代码中创建一个小的“帮助程序”方法,它将检索到的数据库对象转换为我的DTO对象。@ServicepublicMyEntityService{publicSomeDtogetEntityById(Longid){SomeEntitydbResult=someDao.findByI

java - 如何使用 Spring 数据 jpa 更新实体

我有一个实体和一个Junit,我想测试更新方法是否正常工作,但是当我从CrudRepository调用保存方法时,我在表中得到一个新条目,而不是更新后的实体。这是我的实体:@Entity(name="PERSON")publicclassPerson{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="PERSON_ID")privateIntegerid;@Column(name="FIRST_NAME")privateStringfirstName;@Column(name="LAST_NAME")pr

java - 通过 Spring 将字段注入(inject) Hibernate 加载的实体中

我正在寻找一种通过Spring在由Hibernate从数据库加载的bean中注入(inject)某些属性的方法。例如classStudent{intid;//loadedfromDBStringname;//loadedfromDBintinjectedProperty;//InjectviaSpring}我可以配置Spring以便每当Hibernate创建类Student的对象时,在某些applicationContext文件中定义的一些属性被注入(inject)到对象创建中? 最佳答案 而theaspectjway有效,我想说标

Spring 实体应该在服务中转换为 Dto 吗?

在评论后question.我开始研究,但我仍然感到困惑。实体在返回Controller之前应该转换为Dto吗?对我来说,这听起来不太实用。 最佳答案 我们谈论的是软件架构,并且与往常一样,当我们谈论软件架构时,有上千种做某事的方法以及关于什么是最好的方法的许多意见。但是没有最好的办法,一切都有优点和缺点。请记住这一点!通常你有不同的层:用于存储数据的持久层对数据进行操作的业务层用于公开数据的表示层通常,每一层都会使用自己的对象:持久层:存储库、实体业务层:服务、域对象表示层:Controller、DTO这意味着每个层只能使用自己的对